import { NgModule } from '@angular/core';
import { SharedModule } from '@shared';
import { StudentCourseViewComponent } from './student-course/student-course-view.component';
import { StudentCourseListComponent } from './student-course/student-course-list.component';
import { StudentCourseDetailComponent } from './student-course/student-course-detail.component';
import { ScoreEntryViewComponent } from './score-entry/score-entry-view.component';
import { ScoreEntryListComponent } from './score-entry/score-entry-list.component';
import { ScoreEntryDetailComponent } from './score-entry/score-entry-detail.component';
import { StudentScoreViewComponent } from './student-score/student-score-view.component';
import { StudentScoreListComponent } from './student-score/student-score-list.component';
import { ComprehensiveEvaluationViewComponent } from './comprehensive-evaluation/comprehensive-evaluation-view.component';
import { ComprehensiveEvaluationListComponent } from './comprehensive-evaluation/comprehensive-evaluation-list.component';
import { ComprehensiveEvaluationDetailComponent } from './comprehensive-evaluation/comprehensive-evaluation-detail.component';
import { AcademicStatisticsViewComponent } from './academic-statistics/academic-statistics-view.component';
import { NgxEchartsModule } from 'ngx-echarts';
import 'echarts/theme/dark.js';
import 'echarts/theme/macarons.js';
import { ConsolidatedResultsListComponent } from './consolidated-results/consolidated-results-list.component';
import { ConsolidatedResultsViewComponent } from './consolidated-results/consolidated-results-view.component';
import { AcademicStatisticsListComponent } from './academic-statistics/academic-statistics-list.component';
import { NotificationInformationViewComponent } from './notification-information/notification-information-view.component';
import { NotificationInformationListComponent } from './notification-information/notification-information-list.component';
import { NotificationInformationDetailComponent } from './notification-information/notification-information-detail.component';

const COMPONENTS = [
  // 学生学业管理

  // 学生选课管理
  StudentCourseViewComponent,
  StudentCourseListComponent,
  StudentCourseDetailComponent,
  // 学生成绩录入
  ScoreEntryViewComponent,
  ScoreEntryListComponent,
  ScoreEntryDetailComponent,
  // 学生查看成绩
  StudentScoreViewComponent,
  StudentScoreListComponent,
  // 综合测评
  ComprehensiveEvaluationViewComponent,
  ComprehensiveEvaluationListComponent,
  ComprehensiveEvaluationDetailComponent,
  // 学业进展统计
  AcademicStatisticsViewComponent,
  AcademicStatisticsListComponent,
  // 综合成绩统计
  ConsolidatedResultsViewComponent,
  ConsolidatedResultsListComponent,
  // 通知管理
  NotificationInformationViewComponent,
  NotificationInformationListComponent,
];
@NgModule({
  declarations: [...COMPONENTS],
  imports: [SharedModule, NgxEchartsModule],
  exports: [...COMPONENTS],
})
export class StudentAcademicComponentModule {}
